package cn.qingyun.gis.modules.youshang.mapper;

import cn.qingyun.gis.modules.youshang.entity.YsChannelProofread;
import cn.qingyun.gis.modules.youshang.entity.dto.ExportChannelRecordDto;
import cn.qingyun.gis.modules.youshang.entity.dto.RegionDto;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 友商渠道勘误 Mapper 接口
 * </p>
 *
 * @author guest
 * @since 2023-09-12
 */
public interface YsChannelProofreadMapper extends BaseMapper<YsChannelProofread> {
    void saveBatchChannel(@Param("recordsBatch") List<YsChannelProofread> recordsBatch);

    IPage<ExportChannelRecordDto> selectCity(@Param("page") Page<ExportChannelRecordDto> page);

    IPage<ExportChannelRecordDto> selectDis(@Param("region_code") String regionCode, @Param("page") Page<ExportChannelRecordDto> page);

    IPage<ExportChannelRecordDto> selectGrid(@Param("region_code") String regionCode, @Param("page") Page<ExportChannelRecordDto> page);

    IPage<ExportChannelRecordDto> selectAllPage(@Param("page") Page<ExportChannelRecordDto> page, @Param("level") String level, @Param("regionCode") String regionCode);

    List<ExportChannelRecordDto> selectAll(@Param("level") String level, @Param("regionCode") String regionCode, @Param("surveyTime")String surveyTime);

    RegionDto pointPitchMiroGrid(@Param("lon") BigDecimal lon,@Param("lat") BigDecimal lat);
    RegionDto pointPitchGrid(@Param("lon") BigDecimal lon,@Param("lat") BigDecimal lat);

    RegionDto pointPitchDis(@Param("lon") BigDecimal lon,@Param("lat") BigDecimal lat);

    RegionDto pointPitchCity(@Param("lon") BigDecimal lon,@Param("lat") BigDecimal lat);


}
